#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

//    //连接信号和槽函数
//    connect(this,&Widget::MySignal,this,&Widget::MySlot);
//    emit MySignal();

//    //取消连接信号和槽函数
//    disconnect(this,&Widget::MySignal,this,&Widget::MySlot);
//    emit MySignal();

    //qt4版本的信号和槽函数的连接方式
//    connect(this,SIGNAL(MySignal()),this,SLOT(MySlot()));
//    emit MySignal();

    //槽函数采用lambda表达式实现
//    connect(this,&Widget::MySignal,this,[](){
//        qDebug() << "槽函数被触发";
//    });

//    emit MySignal();

//    当"connect"函数第三个参数为"this"时，第四个参数使用Lambda表达式时，可以省略掉"this"。
//    connect(this,&Widget::MySignal,[](){
//        qDebug() << "槽函数被触发";
//    });

//    emit MySignal();

    button = new QPushButton(this);
    button1 = new QPushButton(this);
    button->resize(200,60);
    button->setText("按钮");
    button->move(330,300);
    qDebug() << button->isEnabled();

    button1->setText("切换是否可使用");
    button1->resize(200,60);
    button1->move(330,400);
    connect(button1,&QPushButton::clicked,this,&Widget::mysolt);
}



Widget::~Widget()
{
    delete ui;
}

void Widget::mysolt()
{
    button->setEnabled(!button->isEnabled());
}

//void Widget::MySlot()
//{
//    qDebug() << "槽函数被触发";
//}

